<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui">
<h:head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<link rel="stylesheet" type="text/css" href="format.css" />
	<title></title>
</h:head>
<h:body>
	<ui:composition template="template.xhtml">
		<ui:define name="ui_right">
			<h:form id="form1">
				<p:panelGrid columns="1" rendered="#{userLoginBean.user.isAdmin()}">
					<f:facet name="header">
				Lista użytkowników
				</f:facet>

					<p:dataTable id="uzytkownicy" value="#{userAdminBean.allUsers}"
						paginator="true" rows="5" rowsPerPageTemplate="5, 10, 15" var="u"
						tableStyle="width:auto" rowKey="#{u.Login}">

						<p:column headerText="Login"
							style="width-max:100px; width-min:100px;">  
				            #{u.login}
				        </p:column>
						<p:column headerText="Imię"
							style="width-max:100px; width-min:100px;">  
				            #{u.firstName}
				        </p:column>
						<p:column headerText="Nazwisko"
							style="width-max:100px; width-min:100px;">  
				            #{u.lastName}
				        </p:column>
						<p:column headerText="Adres e-mail"
							style="width-max:100px; width-min:100px;">  
				            #{u.email}
				        </p:column>
						<p:column headerText="Numer telefonu"
							style="width-max:100px; width-min:100px;">  
				            #{u.phoneNumber}
				        </p:column>
						<!-- 
						<p:column headerText="Administrator" style="width-max:100px; width-min:100px;">

							<h:outputText rendered="#{u.admin}" value="Tak" />
							<h:outputText rendered="#{!u.admin}" value="Nie" />

						</p:column>
						<p:column headerText="Czy aktywny" style="width-max:100px; width-min:100px;">

							<h:outputText rendered="#{u.active}" value="Tak" />
							<h:outputText rendered="#{!u.active}" value="Nie" />

						</p:column>
						-->
						<p:column headerText="Edycja" style="width:100px">
							<p:commandButton value="Edytuj" update=":form1:dialog"
								oncomplete="editingUserDialog.show()">
								<f:setPropertyActionListener
									target="#{userAdminBean.selectedUser}" value="#{u}" />
							</p:commandButton>
						</p:column>
					</p:dataTable>
				</p:panelGrid>

				<p:dialog id="dialog" header="Edytuj użytkownika"
					widgetVar="editingUserDialog" resizable="true" width="850"
					showEffect="clip" hideEffect="fold">
					<p:messages for="adding" id="msgs" />


					<p:panelGrid columns="4" columnClasses="column" cellpadding="5">
						<h:outputText value="Login" />
						<p:inputText value="#{userAdminBean.selectedUser.login}" />

						<h:outputText value="Nowe hasło" label="Nowe hasło" />
						<p:password value="#{userAdminBean.password}" />

						<h:outputText value="Powtórz nowe hasło"
							label="Powtórz nowe hasło" />
						<p:password value="#{userAdminBean.password2}" />

						<h:outputText value="Adres e-mail" />
						<p:inputText value="#{userAdminBean.selectedUser.email}" />

						<h:outputText value="Powtórz e-mail" />
						<p:inputText value="#{userAdminBean.email2}" />

						<h:outputText value="Numer telefonu" />
						<p:inputText value="#{userAdminBean.selectedUser.phoneNumber}" />

						<h:outputText value="Imię" />
						<p:inputText value="#{userAdminBean.selectedUser.firstName}" />

						<h:outputText value="Nazwisko" />
						<p:inputText value="#{userAdminBean.selectedUser.lastName}" />

						<h:outputText value="Administrator" />
						<p:selectOneMenu value="#{userAdminBean.selectedUser.admin}"
							effect="fold">
							<f:selectItem itemLabel="Tak" itemValue="true" />
							<f:selectItem itemLabel="Nie" itemValue="false" />
						</p:selectOneMenu>

						<h:outputText value="Aktywny" />
						<p:selectOneMenu value="#{userAdminBean.selectedUser.active}"
							effect="fold">
							<f:selectItem itemLabel="Tak" itemValue="true" />
							<f:selectItem itemLabel="Nie" itemValue="false" />
						</p:selectOneMenu>

						<h:outputText value="" />
						<h:outputText value="" />
						<h:outputText value="" />
						<h:outputText value="" />

						<h:outputText value="Hasło edytującego" />
						<p:password value="#{userAdminBean.adminPassword}" />


						<p:commandButton value="Edytuj" action="#{userAdminBean.tryEdit}"
							ajax="true" update="msgs, :form1:uzytkownicy" />

					</p:panelGrid>
				</p:dialog>
			</h:form>
		</ui:define>
	</ui:composition>
</h:body>
</html>